import axios from '@/request/http'
import { commonOutDTO } from '@/api/common.d'

export default class gnzjService {
  // 根据lbbm查询分类代码树
  static queryTable(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/api/dm/fldm/queryBmLb', data)
  }
  // 系统组件树
  static queryTree(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/qx/gndy/queryByDw', data)
  }
  // 获取功能分类
  static getGnfl(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/qx/gnfl/get', data)
  }
  // 获取列表功能定义
  static getTable(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/qx/gndy/query', data)
  }
  // 组件分类树
  static queryTree2(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/QX/zjfl/query', data)
  }
  // 获取列表系统组件定义表
  static getTable2(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/QX/zjdy/query', data)
  }
  // 获取功能分类
  static getSelects(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/qx/gnfl/queryByDw', data)
  }
  // 获取功能分类最大序号
  static getMaxXh(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/qx/gnfl/queryMaxXh', data)
  }
  // 新增功能定义
  static addGnDy(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/qx/gndy/add', data)
  }
  // 获取功能定义
  static getGnDy(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/qx/gndy/get', data)
  }
  // 获取列表功能定义
  static getGnTable(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/qx/gndy/query', data)
  }
  // 修改功能定义
  static changeGndy(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/qx/gndy/update', data)
  }
  // 删除功能定义
  static deleteGndy(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/qx/gndy/delete', data)
  }
  // 新增功能分配
  static addGnfp(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/qx/gnfl/add', data)
  }
  // 新增组件定义表
  static addZjdy(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/QX/zjdy/add', data)
  }
  // 获取组件分类下拉列表
  static queryZjflByDwbm(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/QX/zjfl/queryZjflByDwbm', data)
  }
  // 获取系统组件定义表
  static getZjdy(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/QX/zjdy/get', data)
  }
  // 删除系统组件定义表
  static deleteZjdy(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/QX/zjdy/delete', data)
  }

  // 修改系统组件定义表
  static updateZjdy(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/QX/zjdy/update', data)
  }

  // 修改功能分类
  static updateGnfl(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/qx/gnfl/update', data)
  }
  // 新增组件分类
  static addZjfl(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/QX/zjfl/add', data)
  }
  // 删除功能分类
  static deleteGnfl(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/qx/gnfl/delete', data)
  }
  // 删除组件分类
  static deleteZjfl(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/QX/zjfl/delete', data)
  }
  // 修改组件分类
  static updateZjfl(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/QX/zjfl/update', data)
  }
  // 获取组件分类
  static getSingZjfl(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/QX/zjfl/get', data)
  }

  // 修改功能参数
  static updateGncs(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/qx/gndy/updateGncs', data)
  }
  // 获取功能参数
  static getGncs(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/qx/gndy/getGncs', data)
  }
}
